
package modelo;

/**
 *
 * @author ThaísRamir
 */

/*
 * Este classe gerencia a conexão da aplicação Java com o relatório por você criado no iReport.
 * Para tanto, ela lança mão do arquivo compilado deste relatório, relFornecedores.jasper, e
 * realiza uma conexão com o banco de dados para atualiar os registros a serem impressos no relatório. 
 */

/*
 * Lembre! Antes de você utilizar esta classe é necessário adicionar a biblioteca Jasper ao seu projeto.
 */
public class Relatorios {
   
   private String saida;
   
   
   /*private void preenchePdf(JasperPrint rel){
        // Pego o caminho completo do PDF desde a raiz
        saida = "Relatorio_SalePrice.pdf";//como ele está na pasta raiz do projeto Netbeans, eu simplesmente dou o nome do recurso
       try {
           // Exporto para PDF
           JasperExportManager.exportReportToPdfFile(rel, saida);
           JOptionPane.showMessageDialog(null, "Relatório gerado com sucesso!", "Informação sobre a geração do relatório", JOptionPane.INFORMATION_MESSAGE);
       } catch (JRException ex) {
           System.out.println("Erro no método preenchePdf: " + ex.getMessage());
       }
   }
   
   
   public void geraRelatorioPassandoConexao(){
        saida = null;
        String arquivoJasper = "report1.jasper"; //se o arquivo está na pasta raiz do projeto eu localizo o recurso assim
        JasperPrint rel = null;
        
        //Mando o jasper gerar o relatório na conexão retornada por getConnection() da classe Conexao
        try {
            //rel receberá como retorno um objeto JasperPrint com os dados obtidos no banco de dados
            //os argumento do método fillReport são(localização do arquivo .jasper, MAP(não utilizamos neste exemplo), objeto com a conexão para o banco de dados)
            rel = JasperFillManager.fillReport(arquivoJasper, null, new Conexao().getConnection());
        } catch (JRException e) {
            JOptionPane.showMessageDialog(null,e.getMessage());//se houver alguma exceção a mando para um painel
	}
        
        //Gero o PDF
        preenchePdf(rel);
   }
*/
}
